Nel campo dei grafici al calcolatore, distinguiamo tra Vettoriali e Bitmap grafici. I grafici vettoriali (come SVG) descrivono le immagini tramite forme logiche; ogni elemento è un oggetto persistente nel DOM. Al contrario, i grafici bitmap (come HTML5 Canvas) lavorano con raster di punti colorati.
1. Il passaggio a Canvas
Mentre SVG è più facile da stiliare tramite CSS, il browser deve tenere traccia di ogni nodo. Per esigenze di alto rendimento, come giochi con migliaia di elementi in movimento, l'API Canvas è superiore. Fornisce un singolo elemento DOM che incapsula una superficie di disegno — essenzialmente una "tela bianca".
2. Il contesto di disegno
L' <canvas> elemento è una "scatola nera" fino a quando non ne iniziamo il contesto. Questo oggetto fornisce i metodi effettivi per il disegno, separando l'elemento di visualizzazione dalla logica di rendering.
3. Consapevolezza dello spazio dei nomi
Nei grafici basati su XML come SVG, l'attributo xmlns="http://www.w3.org/2000/svg" è critico. Segnala al browser di passare dall'analisi HTML standard allo schema grafico specifico, permettendo alle etichette delle forme di essere riconosciute come oggetti interattivi.